   _________________________________________________
  / FRUIT MACHINE by Martin Bazley / Version 2.22  /
 / //
 \ \                            VERSION HISTORY  /
  
For interactive contents, do a 'List of Found' search for '==='.

=== Introduction ==

If you have too much spare time and you want to look at what happened where, this is the file for you.  (Not many of you, then.)

The first three versions were single programs.  The first 4 called themselves 'Releases' rather than 'Versions'.

Once again, all entries are sadly missing dates.  Usual excuse: I forgot when I wrote the first three.

=== Overview ==
 ________________________________________________________
| Version | Total | Internal | UI | Help | Bugfix | File |
|---------+-------+----------+----+------+--------+------|
| 1.01    | 2     | 1        | 1  |      |        |      |
| 1.02    | 5     | 3        | 2  |      |        |      |
| 2.00    | 17    | 4        | 9  |      | 3      | 1    |
| 2.10    | 13    | 2        | 3  | 2    | 5      | 1    |
| 2.11    | 5     |          |    | 2    | 3      |      |
| 2.20    | 18    | 9        | 5  | 3    |        | 1    |
| 2.21    | 5     | 2        |    |      | 1      | 2    |
| 2.22    | 8     | 4        | 2  |      | 2      |      |
|---------O-------O----------O----O------O--------O------|
| TOTAL   | 73    | 25       | 22 | 7    | 14     | 5    |
|_________|_______|__________|____|______|________|______|

=== Version 1.00 ==

   First version.

=== Version 1.01 ==

   Replaced the awful ASCII title with a pretty multi-coloured box at the
    bottom.
   Moved the 'blank' routine into a procedure - I'm still not quite sure
    why.

=== Version 1.02 ==

   Added a much-needed error handler.
   Removed K, J and I and their respective procedures.  Everything fruit-
    related now takes place in a single array.
   The title is now animated.
   And it waits for SPACE to be pressed.
   Removed the REPEAT...UNTIL FALSE loop in favour of something more
    sensible (check for 0 tokens, then display the end message).

=== Version 2.00 ==

   General tinkering around and cleaning up.  Now uses integers where
    possible (everywhere), contains not a single LET (really shouldn't have
    in the first place), uses respectable RND routines (well, they're a damn
    sight better than their predecessors), and stuff like that.
   Made into an application.  About the only noticeable difference is the
    addition of a helpfile.  Ah well, it's better than versions 1.00 and
    1.10 of In Pursuit, which were little more than directories with
    pictures on the front.
   Changed how 'two of a kind's and 'three cherries's are calculated.
   Put in a nice blue line above the fruit display.
   Coloured the number of tokens purple.
   Fixed a longstanding bug with large amounts of emptiness before it, as
    well.
   The text now appears at the very top of the screen (a misfeature left
    from version 1.00).
   The fruit text no longer slides around the screen.
   FINALLY ALTERED THE TEXT SO IT DOESN'T COME OUT ENTIRELY IN CAPITALS.
   No longer have to press a key twice (once to display the fruit and maybe
    reward, and once to erase it).  Instead, the fruit displays
    automatically.
   In the event of a jackpot or bankruptcy, Delete now has to be pressed.
    This is a precaution against people like me who hold down the spacebar
    and completely miss the outcome.
   Token rewards now give out one more than they should, because one gets
    deducted for the price.
   The misleading 'Press SPACE' in the title now gets erased after use.
   Deleted four lines after that prompt that really weren't needed.  I only
    wanted to detect a SPACE-press!
   Getting over 100 tokens will reset your tokens back to 10.
   Added 6 more types of fruit, including a 'trick' one (Yew Berry).
   Phew!  Don't worry, nearly finished.  The 'blank' procedure now doesn't
    type over 40(!) lines, when only about 12 will need it.

=== Version 2.10 ==

   Created another array, which makes it possible to identify fruit by
    numbers instead of words - *much* easier to work with.
   New 'In Pursuit' style version system.
   The version number is now displayed in the title.
   Fixed bug which meant cherries were *never* getting picked - oops!
   The cost of the machine is now displayed.
   Removed surplus spaces in the fruit display, which meant the words were
    *still* sliding around.
   Removed the now very long-winded calculations for bonuses/deductions.
    Put them in a function and a CASE...OF...ENDCASE loop.
   Implemented a workaround for the bug which meant you had to press Delete
    twice after getting three yew berries.
   Fixed bug which meant your tokens could go into the minuses if you'd
    been getting enough yew berries.  (The quick version: replaced '=0' with
    '<1'.
   You will now receive a bonus token if you get a kiwi.
   Now blanks out another line (wasn't getting quite enough cleared to
    reach the bottom line of the yew berry message).
   Moved the history elsewhere.  (Well, it was getting a bit bloated, wasn't
    it?)
   Added the overview to the history.

=== Version 2.11 ==

   The kiwi message was appearing too far down.  Fixed.
   Altered the blanking again to fix some flickering.
   Added trailing spaces after the token message to counter an unpleasant
    side-effect of this fix.
   Added another entry to v. 2.10's history that had accidentally been left
    out.
   Altered the helpfile titles to hold letters after version numbers.

=== Version 2.20 ==

   It's 9 p.m. on New Year's Eve.  The time when strange things happen.  A
    mysterious application named !Fruit, having lain untouched for two
    months, suddenly wriggles, glows, and rises... Surprise!  It's a new
    version!
   Got rid of unneeded END.
   Now reseeds the random number generator in an attempt to prevent all
    games from coming out the same.
   Renamed K$ FS$.  Oh yes, that's a lot more obvious! <sarcasm>
   Belatedly, you can now abort the game without causing an error.  (Press
    Escape after the title has finished.)
   Renamed PROCk PROCchoose_fruit.  Okay, that's a bit more helpful.
   I have no idea why I didn't do this sooner - moved the statement to
    reduce your tokens *within* the bonus calculator, which means it only
    gets executed if none of the bonuses apply!  Set token rewards back to
    their proper level.
   Moved the game-over message back into the main program.
   Scrapped the kiwi bonus - it was unbalancing the game.
   Combined the two loops drawing the title.  With hindsight, this might
    not have been such a good thing...
   <sigh> Removed some blank lines.
   The title is now drawn at the top (rather than the bottom) of the screen.
   Put in a quarter-second delay between frames in the title animation.  I
    like to liken it to flashing neon lights.
   Replaced leading spaces with extra TABs.
   The cyan line above the fruit display is now capped with a blue
    rectangle containing the version number.
   Altered the format of the history overview.
   Replaced a historical 'release' with a 'version' in v. 2.00's entry in
    the history.
   Corrected the main helpfile title to read 'MAIN HELP FILE' - something
    which should really have been done in v. 2.10.
   Deleted redundant !Boot file.

=== Version 2.21 ==

   Removed some PRINT statements in the bonuses/deductions/etc.
   Much better escape-detection - it should no longer be possible to get
    the machine to report you can still spend 0 tokens on something more
    worthwhile!
   Consequently, the error routines have been rearranged.
   Redesigned the application sprite to be less spidery.
   Okay, this time I really *have* deleted the !Boot file!

=== Version 2.22 ==

   Fixed crash on getting three cherries.
   Added workaround for the error handler in the jackpot procedure - who'd
    want to quit just with what they'd gambled when they'd won the jackpot?
   The CASE...OF structure has been superseded with an ON condition.
   Removed bells, raspberries, lemons, kiwis, mangos, bilberries and
    bananas in a desperate attempt to swing back the game balance, which was
    bordering on the impossible since the demise of the kiwi bonus.
   Yew berries and their effect, however, are still in albeit with a
    different number.  Changed the bonus-calculation function to reflect
    this.
   Changed the blank procedure to use SPC, thus reducing size.
   The Escape-detector now uses the error number 17 instead of relying on
    REPORT$.
   You can now skip the title by pressing Space.
________________________________________________________________________
Martin Bazley
25th January 2006
